home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / PlayerShipStart.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  2.0 KB  |  66 lines

  1. class PlayerShipStart extends PlayerShipNomal {
  2.    private static final int TIME = 60;
  3.    protected int nStartCount = 0;
  4.  
  5.    public PlayerShipStart(StgFrame var1) {
  6.       super(var1);
  7.    }
  8.  
  9.    public boolean action(PlayerShipIndex var1) {
  10.       JglPad var3 = super.resource.getResource().getJglPad();
  11.       super.resource.getPlayerShip();
  12.       super.resource.getEnemy();
  13.       Item var4 = super.resource.getItem();
  14.       JglFrame var5 = super.resource.getResource();
  15.       Sound var6 = var5.getSE();
  16.       SpriteAnimeIndex var7 = ((StgObjectIndex)var1).getSpriteAnimeIndex();
  17.       short var2 = (short)(var3.getNomal() >>> 4);
  18.       ((StgObjectIndex)var1).movePosition(0, PlayerShipAction.MoveTable[var2][1], 0);
  19.       ((StgObjectIndex)var1).movePosition(PlayerShipAction.MoveTable[var2][0], 0, 0);
  20.       ((StgObjectIndex)var1).clipPosition();
  21.       if ((var3.getPush() & 8) != 0) {
  22.          ((PlayerShipNomal)this).putShot(var1);
  23.       }
  24.  
  25.       if (!super.fBom) {
  26.          ((StgObjectIndex)var1).movePosition(61440, 0, 0);
  27.          if ((var3.getPush() & 4) != 0) {
  28.             ((PlayerShipNomal)this).putBom(var1);
  29.          }
  30.  
  31.          if (this.nStartCount >= 60) {
  32.             var7.setSpriteAnimeData(StgData.getSpriteAnimePlayerShipNomal());
  33.             var1.setPlayerShipAction(new PlayerShipNomal(super.resource));
  34.             if (((StgObjectAction)this).checkHitBg(var1, 4)) {
  35.                if ((Fixed.Random() & 'ΦÇÇ') != 0) {
  36.                   var6.play(17);
  37.                } else {
  38.                   var6.play(18);
  39.                }
  40.  
  41.                var7.setSpriteAnimeData(StgData.getSpriteAnimePlayerShipDestroy());
  42.                var1.setPlayerShipAction(new PlayerShipDestroy(super.resource));
  43.             }
  44.          }
  45.       } else {
  46.          ++super.nCount;
  47.          if (super.nCount == 20) {
  48.             ((PlayerShipNomal)this).dispBom(var1);
  49.          }
  50.  
  51.          if (super.nCount == 24) {
  52.             var7.setSpriteAnimeData(StgData.getSpriteAnimePlayerShipStart());
  53.          }
  54.  
  55.          if (super.nCount == 36) {
  56.             super.fBom = false;
  57.             super.nCount = 0;
  58.          }
  59.       }
  60.  
  61.       var4.checkHitPlayerShip(var1);
  62.       ++this.nStartCount;
  63.       return true;
  64.    }
  65. }
  66.